// 字符验证
jQuery.validator.addMethod("stringCheck", function(value, element) {
			return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
		}, "只能包括中文字、英文字母、数字和下划线");

		// 中文字两个字节
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
	var length = value.length;
	for (var i = 0; i < value.length; i++) {
		if (value.charCodeAt(i) > 127) {
			length++;
		}
	}
	return this.optional(element) || (length >= param[0] && length <= param[1]);
}, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)");

// 身份证号码验证
jQuery.validator.addMethod("isIdCardNo", function(value, element) {
			return this.optional(element) || idCardNoUtil.checkIdCardNo(value);
		}, "请正确输入您的身份证号码");
// 护照编号验证
jQuery.validator.addMethod("passport", function(value, element) {
			return this.optional(element) || checknumber(value);
		}, "请正确输入您的护照编号");

// 手机号码验证
jQuery.validator.addMethod("isMobile", function(value, element) {
			var length = value.length;
			var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
			return this.optional(element)
					|| (length == 11 && mobile.test(value));
		}, "请正确填写您的手机号码");
//验证日期的合法性
$.validator.addMethod("compareDate", function(value,element){
    var birthDate = $("#birthDate").val();
    var mydate = new Date();
    var localtime = mydate.toLocaleDateString();
    birthDate = new Date(parseInt(Date.parse(birthDate),10));
    localtime = new Date(parseInt(Date.parse(localtime),10));
    if(birthDate>localtime){
        return false;
    }else{
        return true;
    }
},"日期必须早于当前时间");

//验证密码确认是否相同
$.validator.addMethod("comparepass", function(value,element){
    var password = $("#password").val();
    var repassword = $("#repassword").val();
   //alert(password.localeCompare(repassword) == 0);
    return password.localeCompare(repassword) == 0;
},"输入的两次密码不同");

//字符验证^[a-zA-Z\u4e00-\u9fa5]+$
jQuery.validator.addMethod("checkName", function(value, element) {         
    return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);         
}, "只能是中英文、数字和下划线");     

// 电话号码验证
jQuery.validator.addMethod("isTel", function(value, element) {
			var tel = /^\d{3,4}-?\d{7,9}$/; // 电话号码格式010-12345678
			return this.optional(element) || (tel.test(value));
		}, "请正确填写您的电话号码");

// 联系电话(手机/电话皆可)验证
jQuery.validator.addMethod("isPhone", function(value, element) {
			var length = value.length;
			var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
			var tel = /^\d{3,4}-?\d{7,9}$/;
			return this.optional(element)
					|| (tel.test(value) || mobile.test(value));

		}, "请正确填写您的联系电话");

// 邮政编码验证
jQuery.validator.addMethod("isZipCode", function(value, element) {
			var tel = /^[0-9]{6}$/;
			return this.optional(element) || (tel.test(value));
		}, "请正确填写您的邮政编码");